package com.powergame.console;

import com.powergame.exceptions.PowerGameException;
import com.powergame.main.PowerGame2DMain;
import com.powergame.model.Equipe;
import com.powergame.model.Joueur;
import de.lessvoid.nifty.controls.Console;
import de.lessvoid.nifty.controls.ConsoleCommands.ConsoleCommand;

/**
 * NouveauJoueurCommand.java
 *
 * Implémente la commande console: Ajouter un nouveau joueur
 *
 * @author ToF
 */
public class NouveauJoueurCommand implements ConsoleCommand {

    private PowerGame2DMain application = null;
    
    private Console console = null;
    
    public NouveauJoueurCommand(PowerGame2DMain application, Console console){
        this.application = application;
        this.console = console;
    }
    
    public void execute(String[] args) {
        if(args.length < 3){
            this.application.output("ERREUR: nvjoueur <nom> <equipe>");
            
        }else{
            String nom = args[1];
            Equipe equipe = Equipe.parseEquipe(args[2]);
            try{
                application.ajouteJoueur(nom, equipe);
                
                Joueur joueur = application.getJeu().getJoueur(nom);
                
                this.application.output("OK: Joueur " + joueur.getNom() + " enregistré");
                
            }catch(PowerGameException e){
                this.application.output("ERREUR: " + e.getMessage());    
            }
        }
    }
}
